.single-product .product {
  .woocommerce-product-details__short-description {
    margin-top: -0.618em;
  }

  .price {
    .amount {
      color: #22b573;
      text-rendering: optimizeLegibility;
      font-family: Arial,sans-serif;
    }
  }

  .quantity .qty {
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: none;
    width: 6.5em;
  }

  .single_add_to_cart_button {
    background-color: #22b573;
    border-radius: 4px;
    color: #fff;
    text-transform: uppercase;
  }
}

.product-desc {
  h2 {
    font-size: 1.5em;
    text-align: center;
    color: #22b573;
  }
}

.product_title {
  font-size: 1.618em;
  font-weight: bold;
  margin-top: .309em;
}

.products {
  .woocommerce-LoopProduct-link {
    &:hover {
      .product-thumbnail {
        border: 2px solid #78c3e1;
        box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
        padding: 6px;
      }

      .woocommerce-loop-product__title,
      h2,
      h3 {
        color: #333;
      }
    }
  }
  .product-thumbnail {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 7px;
    margin-bottom: 1.618em;
  }
}

ul.products li.product {
  .woocommerce-loop-product__title,
  h2,
  h3 {
    font-size: 1.15em;
    font-weight: bold;
    color: #565656;
  }

  .price {
    font-size: 1.42857143em;
    font-weight: 600;
    color: #29ABE2;
  }

  img {
    margin: 0;
  }
}

@media screen and  (min-width: 768px) {
  .woocommerce-tabs {
    ul.tabs {
      float: none;
      width: 100%;
      margin-right: 0;
      border-top: 0;
      border-bottom: 1px solid #e2e2e2;

      & > li {
        display: inline-block;
        border-bottom: 0;

        & > a {
          color: #6d6d6d;
          display: inline-block;
          padding: 1em 2em;
        }
      }

      & > li.active {
        &:after {
          display: none;
        }

        & > a {
          background-color: #fff;
          border-top: 4px solid #22b573;
          border-left: 1px solid #e2e2e2;
          border-right: 1px solid #e2e2e2;
          border-top-left-radius: 6px;
          border-top-right-radius: 6px;
          color: #22b573;
          position: relative;
          top: 1px;
        }
      }
    }

    .panel {
      width: 100%;
      float: none;
    }
  }
}
